package com.wasion.pwportable.protocol.analyzer.indicator;

import com.wasion.pwportable.protocol.analyzer.AbstractAnalyzer;

/**
 * 
 * @ClassName: StartBits_RD_Analyzer
 * @Description: 89/8A
 * @author 高意
 * @date 2014-9-11 上午9:08:56
 * 
 */
public class StartBits_RD_Analyzer extends AbstractAnalyzer {

	@Override
	public void dataAnalysis(String ackBS) {

		String data = ackBS.substring(DATABITSTART, DATABITSTART + 2);

		int dataInt = Integer.parseInt(data, 16); // 10 进制 数
		String dataBinery = Integer.toBinaryString(dataInt); // 传唤成2进制 字符串

		// 高位补0
		while (dataBinery.length() < 8) {
			dataBinery = "0" + dataBinery;
		}

		String Start2AMode = dataBinery.substring(7, 8);
		String Start0AMode = dataBinery.substring(6, 7);
		String tx = dataBinery.substring(5, 6);
		String rx = dataBinery.substring(4, 5);

		if (Start2AMode.equals("1")) {
			result.setStart2A(1);
		} else {
			result.setStart2A(0);
		}

		if (Start0AMode.equals("1")) {
			result.setStart0A(1);
		} else {
			result.setStart0A(0);
		}

		if (tx.equals("1")) {
			result.setTxLed(1);
		} else {
			result.setTxLed(0);
		}

		if (rx.equals("1")) {
			result.setRxLed(1);
		} else {
			result.setRxLed(0);
		}
	}
}
